/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import util.Modelo;
import java.util.Date;

/**
 *
 * @author bruno
 */
public class Formacao extends Modelo {

    private Date dataInicio;
    private Date dataFim;
    private NivelAcademico nivelAcademico;
    private Documento documento;
    private float notaFinal;
    private InstituicaoAcademica instituicao;
    private Especializacao especializacao;
    private Curso curso;

    public Formacao() {
        super(0);
        this.dataInicio = new Date();
        this.dataFim = new Date();
        this.nivelAcademico = null;
        this.documento = null;
        this.notaFinal = 0f;
        this.instituicao = new InstituicaoAcademica();
        this.especializacao = null;
        this.curso = null;
    }

    public Formacao(Date dataInicio, Date dataFim, NivelAcademico nivelAcademico, Documento documento, float notaFinal, InstituicaoAcademica instituicao, Especializacao especializacao, Curso instituicaoCurso, int id) {
        super(id);
        this.dataInicio = dataInicio;
        this.dataFim = dataFim;
        this.nivelAcademico = nivelAcademico;
        this.documento = documento;
        this.notaFinal = notaFinal;
        this.instituicao = instituicao;
        this.especializacao = especializacao;
        this.curso = instituicaoCurso;
    }

    public Date getDataInicio() {
        return dataInicio;
    }

    public void setDataInicio(Date dataInicio) {
        this.dataInicio = dataInicio;
    }

    public Date getDataFim() {
        return dataFim;
    }

    public void setDataFim(Date dataFim) {
        this.dataFim = dataFim;
    }

    public NivelAcademico getNivelAcademico() {
        return nivelAcademico;
    }

    public void setNivelAcademico(NivelAcademico nivelAcademico) {
        this.nivelAcademico = nivelAcademico;
    }

    public Documento getDocumento() {
        return documento;
    }

    public void setDocumento(Documento documento) {
        this.documento = documento;
    }

    public float getNotaFinal() {
        return notaFinal;
    }

    public void setNotaFinal(float notaFinal) {
        this.notaFinal = notaFinal;
    }

    public InstituicaoAcademica getInstituicaoAcademica() {
        return instituicao;
    }

    public void setInstituicaoAcademica(InstituicaoAcademica instituicao) {
        this.instituicao = instituicao;
    }

    public Especializacao getEspecializacao() {
        return especializacao;
    }

    public void setEspecializacao(Especializacao especializacao) {
        this.especializacao = especializacao;
    }

    public Curso getCurso() {
        return curso;
    }

    public void setCurso(Curso curso) {
        this.curso = curso;
    }
}
